/********************************************************************** 
 * FILE		: AbstractSqlUtil.java					
 *			
 * AUTHOR   : kloyf	
 * 
 * DATE		: 2014-4-14
 * 									
 * REASON	: CREATE  
 *
 ***********************************************************************/
package com.common.util.sql;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.common.util.BaseUtil;

/**********************************************************************
 * Sql类的基本方法。
 * 
 * @author kloyf
 * 
 * @version 1.0
 * 
 ***********************************************************************/
public abstract class AbstractSqlUtil extends BaseUtil {

	/**
	 * <pre>
	 * SQL执行完成后，闭关所有所有的对象的方法。</br>
	 * 对象包括：
	 * 		Connection
	 * 		Statement
	 * 		ResultSet
	 * </pre>
	 * 
	 * @param rs
	 *            需要关闭的ResultSet对象
	 * @param ps
	 *            需要关闭的Statement对象
	 * @param con
	 *            需要关闭的Connection对象
	 */
	public static void close(ResultSet rs, Statement ps, Connection con) {
		if (rs != null) {
			try {
				rs.close();
			} catch (Exception e) {

			}
			rs = null;
		}
		if (ps != null) {
			try {
				ps.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			ps = null;
		}

		if (con != null) {
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			con = null;
		}

	}
}
